<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <script>
        // 代码 1 对象有 lenght 属性，而且属性是数字类型
        let person1 = {
            1: '28',
            0: '张三',// 属性顺序不影响，只看下标，转为数组“张三”依然是第一个元素
            2: '男',
            2: '男',
            3: ['李四', '王五', '赵六'],
            'length': 4
        }
        let arr1 = Array.from(person1)// 将类数组对象转成数组对象
        console.log(arr1)// [ '张三', '28', '男', [ '李四', '王五', '赵六' ] ]
     
        //下面是代码 2 部分
        delete person1.length// delete 可以删除 person1 的 length 属性
        console.log(person1.length)// undefined
        let arr2 = Array.from(person1)// 没有长度，所以返回空数组
        console.log(arr2)// []
     
        // 下面是代码 3 部分
        let person2 = {
            'name': '张三',
            'age': '28',
            'sex': '男',
            'friends': ['李四', '王五', '赵六'],
            length: 4
        }
        let arr3 = Array.from(person2)
        console.log(arr3)// [ undefined, undefined, undefined, undefined ]
    </script>
</head>
<body>
    
</body>
</html>